/**  
* @author renbangjie renbangjie@126.com  
* @date 2016年1月1日 上午10:50:05
* @version V1.0  
*/
package com.ai.common.core.enums;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang.StringUtils;


/**
* 数据库类型
* @author renbangjie renbangjie@126.com
* @date 2016年1月1日 上午10:50:05
*/
public class DbTypes {
	
	/**
	 * 目前支持的数据库类型
	 * 
	 */
	public enum DbTypeEnum {
		ORACLE("oracle"), MYSQL("mysql");
		private String value;

		private DbTypeEnum(String value) {
			this.value = value;
		}

		public String getValue() {
			return value;
		}

		public void setValue(String value) {
			this.value = value;
		}
	}

	// 支持的数据库类型列表,目前只支持oracle，mysql
	public static List<String> dbTypeList = new ArrayList<String>();
	static {
		dbTypeList.add(DbTypeEnum.ORACLE.getValue());
		dbTypeList.add(DbTypeEnum.MYSQL.getValue());
	}

	/**
	 * 数据库是否是oracle
	 * 
	 * @param dbType
	 * @return
	 */
	public static boolean isOracle(String dbType) {
		if (StringUtils.isNotEmpty(dbType)
				&& DbTypeEnum.ORACLE.getValue().equals(dbType)) {
			return true;
		}
		return false;
	}

	/**
	 * 数据库是否是mysql
	 * 
	 * @param dbType
	 * @return
	 */
	public static boolean isMysql(String dbType) {
		if (StringUtils.isNotEmpty(dbType)
				&& DbTypeEnum.MYSQL.getValue().equals(dbType)) {
			return true;
		}
		return false;
	}
	
}
